package com.cyj.dream.admin.contacts.enums;

import com.cyj.dream.core.util.IsEmptyUtils;

/**
 * @Description: 文件类型枚举值
 * @BelongsProject: Future-App
 * @BelongsPackage: com.jmcc.control.future.app.constant.enums
 * @Author: ChenYongJia
 * @CreateTime: 2020年12月21日 18:09
 * @Email: chen87647213@163.com
 * @Version: 1.0
 */
public enum FileTypeEnum {

    /**
     * 用户类型(0:内部用户 1:客户 2:会员)
     * 微信端 性别 0:未知 1:男 2:女
     */
    FILE_DOC("doc", ".doc 文档文件"),
    FILE_DOCX("docx", ".docx 文档文件"),
    FILE_PPT("ppt", ".ppt 幻灯片文件"),
    FILE_PPTX("pptx", ".pptx 幻灯片文件"),
    FILE_XLS("xls", ".xls 表格文件"),
    FILE_XLSX("xlsx", ".xlsx 表格文件"),
    FILE_TXT("txt", ".txt 文字文件"),
    FILE_CSV("csv", ".csv 文件"),
    FILE_ZIP("zip", ".zip 压缩文件"),
    FILE_MD("md", ".md markdown文件"),
    FILE_HTML("html", ".html 页面文件"),
    FILE_VUE("vue", ".vue vue页面文件"),
    FILE_RAR("rar", "RAR档案"),
    FILE_RTF("rtf", "富文本格式"),
    FILE_MP3("rar", "RAR档案"),
    FILE_MP4("mp3", "MP3音频"),
    FILE_MPEG("mpeg", "MPEG视频"),
    FILE_GIF("gif", "图形交换格式（GIF）"),
    FILE_JPEG("jpeg", "JPEG图像"),
    FILE_JPG("jpg", "JPEG图像"),
    FILE_JS("js", "JavaScript"),
    FILE_JSON("json", "JSON格式"),
    FILE_PNG("png", "便携式网络图形"),
    FILE_PDF("pdf", "Adobe 可移植文档格式（PDF）"),
    FILE_XML("xml", "XML"),
    FILE_MIME_7Z("7z", "7-zip存档"),
    FILE_ARC("arc", "存档文件"),
    FILE_AVI("avi", "音频视频交错格式"),
    ;

    private String code;
    private String message;

    FileTypeEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 根据 类型编码 来获取 描述信息
     *
     * @param code
     * @return
     */
    public static String getMessByCode(String code) {
        if (IsEmptyUtils.isEmpty(code)) {
            return null;
        }

        for (FileTypeEnum fileTypeEnum : values()) {
            if (fileTypeEnum.getCode().equals(code)) {
                return fileTypeEnum.getMessage();
            }
        }
        throw new RuntimeException("没有找到对应的描述信息");
    }

    public static void main(String[] args) {
        System.out.println(FileTypeEnum.getMessByCode("png"));
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

}
